/**
 * @file bull_hal_net_ntp.h
 * @brief 
 * @author yejing (yejh@gongniu.cn)
 * @version 1.0
 * @date 2024-07-25
 * 
 * Copyright 2024-2025 GongNiu Inc. All Rights Reserved.
 * 
 */
#ifndef _BULL_HAL_NET_NTP_H_
#define _BULL_HAL_NET_NTP_H_

#include "bull_hal_adapter.h"


/**
 * @brief 设置NTP工作模式
 * 
 * @param operating_mode 
 */
void bull_hal_net_ntp_setoperatingmode( uint8_t operating_mode );

/**
 * @brief 设置NTP同步间隔
 * 
 * @param idx 设置序列号
 * @param server 服务器名称
 */
void bull_hal_net_ntp_set_setservername( uint8_t idx, const char *server);

/**
 * @brief Init and start SNTP service 
 * 
 */
void bull_hal_net_ntp_init( void );

/**
 * @brief Stops SNTP service
 * 
 */
void bull_hal_net_ntp_stop( void );

/**
 * @brief Restart SNTP
 * 
 * @return True  - Restart
 *         False - SNTP was not initialized yet
 */
bool bull_hal_net_ntp_start( void );

/**
 * @brief 获取当前ntp状态
 * 
 * @return bull_sntp_sync_status_t 
 */
int bull_ntp_get_sync_status( void );





#endif